package HomeWork.Chapter04;

/**
 * Enjoy programming!!!
 * Time: 2021/11/27 -  15:36
 */
import java.util.Scanner;

public class MyInt {

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);
        int x = input.nextInt();
        int y = input.nextInt();
        int z = input.nextInt();

        MyInteger A = new MyInteger(x);
        MyInteger B = new MyInteger(y);
        MyInteger C = new MyInteger();
        System.out.println(A.isEven());
        System.out.println(A.isOdd());
        System.out.println(A.isPrime());
        System.out.println(A.equals(z));
        System.out.println(A.equals(B));
    }

}
class MyInteger{
//    设计一个MyInteger的类。这个类包括：
//
//    一个名为value的int类型数据域，存储这个对象表示的int值。 一个为指
//    定的int值创建MyInteger对象的构造方法。 一个为缺省值创建MyInteger 对象的构造方法，
//    value缺省值为0. 如果对象中的值分别是偶数、奇数或者素数，那么isEven()、isOdd()和
//    isPrime()方法会返回true。 两个equals()方法，如果该对象的值与指定的值相等，
//    那么equals(int)和equals(MyInteger)返回true。
    private  int value;

    public MyInteger(int i){
        value = i;
    }
    public MyInteger(){
        value = 0;
    }
    public boolean isEven(){
        return value % 2 == 0;
    }
    public boolean isOdd(){
        return value % 2 == 1;
    }

    public boolean isPrime(){
        int f = 0;
        for (int i = 1; i < value; i++){
            if (value % i == 0){
                f++;
            }
        }
        return f == 1;
    }

    public boolean equals(int i){
        return this.value == i;
    }
    public boolean equals(MyInteger m){
        return this.value == m.value;
    }
}
